package 剑指Offer;

/**
 * Offer 05. 替换空格
 * 请实现一个函数，把字符串 s 中的每个空格替换成"%20"。

    思路：这道题乍看是一道很简单的题，但是它其中包含着考察对字符、字符串的理解程度
    空格一个字符， 但是 %20占三个字符，这是这道题的关键所在.
 */
public class S005 {
    public String replaceSpace(String s) {
        int length = s.length();
        char[] ss = new char[length*3];
        int size = 0;
        for (int i = 0; i < length ; i++) {
            char c = s.charAt(i);
            if(c == ' '){
                ss[size++]='%';
                ss[size++]='2';
                ss[size++]='0';
            }else {
                ss[size++]=c;
            }
        }
        String newStr = new String(ss,0,size);
        return newStr;
    }
}
